﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using Google.ProtocolBuffers;
using Google.ProtocolBuffers.Collections;
using Google.ProtocolBuffers.Descriptors;
using Google.ProtocolBuffers.FieldAccess;

namespace com.gexin.rp.sdk.dto
{
	// Token: 0x0200001B RID: 27
	[DebuggerNonUserCode]
	public sealed class Transparent : GeneratedMessage<Transparent, Transparent.Builder>
	{
		// Token: 0x060002D3 RID: 723 RVA: 0x00006804 File Offset: 0x00004A04
		private Transparent()
		{
		}

		// Token: 0x17000135 RID: 309
		// (get) Token: 0x060002D4 RID: 724 RVA: 0x00006881 File Offset: 0x00004A81
		public static Transparent DefaultInstance
		{
			get
			{
				return Transparent.defaultInstance;
			}
		}

		// Token: 0x17000136 RID: 310
		// (get) Token: 0x060002D5 RID: 725 RVA: 0x00006888 File Offset: 0x00004A88
		public override Transparent DefaultInstanceForType
		{
			get
			{
				return Transparent.DefaultInstance;
			}
		}

		// Token: 0x17000137 RID: 311
		// (get) Token: 0x060002D6 RID: 726 RVA: 0x00002579 File Offset: 0x00000779
		protected override Transparent ThisMessage
		{
			get
			{
				return this;
			}
		}

		// Token: 0x17000138 RID: 312
		// (get) Token: 0x060002D7 RID: 727 RVA: 0x0000688F File Offset: 0x00004A8F
		public static MessageDescriptor Descriptor
		{
			get
			{
				return GtReq.internal__static_com_gexin_rp_sdk_dto_Transparent__Descriptor;
			}
		}

		// Token: 0x17000139 RID: 313
		// (get) Token: 0x060002D8 RID: 728 RVA: 0x00006896 File Offset: 0x00004A96
		protected override FieldAccessorTable<Transparent, Transparent.Builder> InternalFieldAccessors
		{
			get
			{
				return GtReq.internal__static_com_gexin_rp_sdk_dto_Transparent__FieldAccessorTable;
			}
		}

		// Token: 0x1700013A RID: 314
		// (get) Token: 0x060002D9 RID: 729 RVA: 0x0000689D File Offset: 0x00004A9D
		public bool HasId
		{
			get
			{
				return this.hasId;
			}
		}

		// Token: 0x1700013B RID: 315
		// (get) Token: 0x060002DA RID: 730 RVA: 0x000068A5 File Offset: 0x00004AA5
		public string Id
		{
			get
			{
				return this.id_;
			}
		}

		// Token: 0x1700013C RID: 316
		// (get) Token: 0x060002DB RID: 731 RVA: 0x000068AD File Offset: 0x00004AAD
		public bool HasAction
		{
			get
			{
				return this.hasAction;
			}
		}

		// Token: 0x1700013D RID: 317
		// (get) Token: 0x060002DC RID: 732 RVA: 0x000068B5 File Offset: 0x00004AB5
		public string Action
		{
			get
			{
				return this.action_;
			}
		}

		// Token: 0x1700013E RID: 318
		// (get) Token: 0x060002DD RID: 733 RVA: 0x000068BD File Offset: 0x00004ABD
		public bool HasTaskId
		{
			get
			{
				return this.hasTaskId;
			}
		}

		// Token: 0x1700013F RID: 319
		// (get) Token: 0x060002DE RID: 734 RVA: 0x000068C5 File Offset: 0x00004AC5
		public string TaskId
		{
			get
			{
				return this.taskId_;
			}
		}

		// Token: 0x17000140 RID: 320
		// (get) Token: 0x060002DF RID: 735 RVA: 0x000068CD File Offset: 0x00004ACD
		public bool HasAppKey
		{
			get
			{
				return this.hasAppKey;
			}
		}

		// Token: 0x17000141 RID: 321
		// (get) Token: 0x060002E0 RID: 736 RVA: 0x000068D5 File Offset: 0x00004AD5
		public string AppKey
		{
			get
			{
				return this.appKey_;
			}
		}

		// Token: 0x17000142 RID: 322
		// (get) Token: 0x060002E1 RID: 737 RVA: 0x000068DD File Offset: 0x00004ADD
		public bool HasAppId
		{
			get
			{
				return this.hasAppId;
			}
		}

		// Token: 0x17000143 RID: 323
		// (get) Token: 0x060002E2 RID: 738 RVA: 0x000068E5 File Offset: 0x00004AE5
		public string AppId
		{
			get
			{
				return this.appId_;
			}
		}

		// Token: 0x17000144 RID: 324
		// (get) Token: 0x060002E3 RID: 739 RVA: 0x000068ED File Offset: 0x00004AED
		public bool HasMessageId
		{
			get
			{
				return this.hasMessageId;
			}
		}

		// Token: 0x17000145 RID: 325
		// (get) Token: 0x060002E4 RID: 740 RVA: 0x000068F5 File Offset: 0x00004AF5
		public string MessageId
		{
			get
			{
				return this.messageId_;
			}
		}

		// Token: 0x17000146 RID: 326
		// (get) Token: 0x060002E5 RID: 741 RVA: 0x000068FD File Offset: 0x00004AFD
		public bool HasPushInfo
		{
			get
			{
				return this.hasPushInfo;
			}
		}

		// Token: 0x17000147 RID: 327
		// (get) Token: 0x060002E6 RID: 742 RVA: 0x00006905 File Offset: 0x00004B05
		public PushInfo PushInfo
		{
			get
			{
				return this.pushInfo_ ?? PushInfo.DefaultInstance;
			}
		}

		// Token: 0x17000148 RID: 328
		// (get) Token: 0x060002E7 RID: 743 RVA: 0x00006916 File Offset: 0x00004B16
		public IList<ActionChain> ActionChainList
		{
			get
			{
				return this.actionChain_;
			}
		}

		// Token: 0x17000149 RID: 329
		// (get) Token: 0x060002E8 RID: 744 RVA: 0x0000691E File Offset: 0x00004B1E
		public int ActionChainCount
		{
			get
			{
				return this.actionChain_.Count;
			}
		}

		// Token: 0x060002E9 RID: 745 RVA: 0x0000692B File Offset: 0x00004B2B
		public ActionChain GetActionChain(int index)
		{
			return this.actionChain_[index];
		}

		// Token: 0x1700014A RID: 330
		// (get) Token: 0x060002EA RID: 746 RVA: 0x00006939 File Offset: 0x00004B39
		public IList<string> ConditionList
		{
			get
			{
				return Lists.AsReadOnly<string>(this.condition_);
			}
		}

		// Token: 0x1700014B RID: 331
		// (get) Token: 0x060002EB RID: 747 RVA: 0x00006946 File Offset: 0x00004B46
		public int ConditionCount
		{
			get
			{
				return this.condition_.Count;
			}
		}

		// Token: 0x060002EC RID: 748 RVA: 0x00006953 File Offset: 0x00004B53
		public string GetCondition(int index)
		{
			return this.condition_[index];
		}

		// Token: 0x1700014C RID: 332
		// (get) Token: 0x060002ED RID: 749 RVA: 0x00006961 File Offset: 0x00004B61
		public bool HasTemplateId
		{
			get
			{
				return this.hasTemplateId;
			}
		}

		// Token: 0x1700014D RID: 333
		// (get) Token: 0x060002EE RID: 750 RVA: 0x00006969 File Offset: 0x00004B69
		public int TemplateId
		{
			get
			{
				return this.templateId_;
			}
		}

		// Token: 0x1700014E RID: 334
		// (get) Token: 0x060002EF RID: 751 RVA: 0x00006971 File Offset: 0x00004B71
		public bool HasTaskGroupId
		{
			get
			{
				return this.hasTaskGroupId;
			}
		}

		// Token: 0x1700014F RID: 335
		// (get) Token: 0x060002F0 RID: 752 RVA: 0x00006979 File Offset: 0x00004B79
		public string TaskGroupId
		{
			get
			{
				return this.taskGroupId_;
			}
		}

		// Token: 0x17000150 RID: 336
		// (get) Token: 0x060002F1 RID: 753 RVA: 0x00006984 File Offset: 0x00004B84
		public override bool IsInitialized
		{
			get
			{
				if (!this.hasId)
				{
					return false;
				}
				if (!this.hasAction)
				{
					return false;
				}
				if (!this.hasTaskId)
				{
					return false;
				}
				if (!this.hasAppKey)
				{
					return false;
				}
				if (!this.hasAppId)
				{
					return false;
				}
				if (!this.hasMessageId)
				{
					return false;
				}
				if (this.HasPushInfo && !this.PushInfo.IsInitialized)
				{
					return false;
				}
				using (IEnumerator<ActionChain> enumerator = this.ActionChainList.GetEnumerator())
				{
					while (enumerator.MoveNext())
					{
						if (!enumerator.Current.IsInitialized)
						{
							return false;
						}
					}
				}
				return true;
			}
		}

		// Token: 0x060002F2 RID: 754 RVA: 0x00006A2C File Offset: 0x00004C2C
		public override void WriteTo(ICodedOutputStream output)
		{
			this.CalcSerializedSize();
			string[] transparentFieldNames = Transparent._transparentFieldNames;
			if (this.hasId)
			{
				output.WriteString(1, transparentFieldNames[5], this.Id);
			}
			if (this.hasAction)
			{
				output.WriteString(2, transparentFieldNames[0], this.Action);
			}
			if (this.hasTaskId)
			{
				output.WriteString(3, transparentFieldNames[9], this.TaskId);
			}
			if (this.hasAppKey)
			{
				output.WriteString(4, transparentFieldNames[3], this.AppKey);
			}
			if (this.hasAppId)
			{
				output.WriteString(5, transparentFieldNames[2], this.AppId);
			}
			if (this.hasMessageId)
			{
				output.WriteString(6, transparentFieldNames[6], this.MessageId);
			}
			if (this.hasPushInfo)
			{
				output.WriteMessage(7, transparentFieldNames[7], this.PushInfo);
			}
			if (this.actionChain_.Count > 0)
			{
				output.WriteMessageArray<ActionChain>(8, transparentFieldNames[1], this.actionChain_);
			}
			if (this.condition_.Count > 0)
			{
				output.WriteStringArray(9, transparentFieldNames[4], this.condition_);
			}
			if (this.hasTemplateId)
			{
				output.WriteInt32(10, transparentFieldNames[10], this.TemplateId);
			}
			if (this.hasTaskGroupId)
			{
				output.WriteString(11, transparentFieldNames[8], this.TaskGroupId);
			}
			this.UnknownFields.WriteTo(output);
		}

		// Token: 0x17000151 RID: 337
		// (get) Token: 0x060002F3 RID: 755 RVA: 0x00006B6C File Offset: 0x00004D6C
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				return this.CalcSerializedSize();
			}
		}

		// Token: 0x060002F4 RID: 756 RVA: 0x00006B8C File Offset: 0x00004D8C
		private int CalcSerializedSize()
		{
			int num = this.memoizedSerializedSize;
			if (num != -1)
			{
				return num;
			}
			num = 0;
			if (this.hasId)
			{
				num += CodedOutputStream.ComputeStringSize(1, this.Id);
			}
			if (this.hasAction)
			{
				num += CodedOutputStream.ComputeStringSize(2, this.Action);
			}
			if (this.hasTaskId)
			{
				num += CodedOutputStream.ComputeStringSize(3, this.TaskId);
			}
			if (this.hasAppKey)
			{
				num += CodedOutputStream.ComputeStringSize(4, this.AppKey);
			}
			if (this.hasAppId)
			{
				num += CodedOutputStream.ComputeStringSize(5, this.AppId);
			}
			if (this.hasMessageId)
			{
				num += CodedOutputStream.ComputeStringSize(6, this.MessageId);
			}
			if (this.hasPushInfo)
			{
				num += CodedOutputStream.ComputeMessageSize(7, this.PushInfo);
			}
			foreach (ActionChain value in this.ActionChainList)
			{
				num += CodedOutputStream.ComputeMessageSize(8, value);
			}
			int num2 = 0;
			foreach (string value2 in this.ConditionList)
			{
				num2 += CodedOutputStream.ComputeStringSizeNoTag(value2);
			}
			num += num2;
			num += 1 * this.condition_.Count;
			if (this.hasTemplateId)
			{
				num += CodedOutputStream.ComputeInt32Size(10, this.TemplateId);
			}
			if (this.hasTaskGroupId)
			{
				num += CodedOutputStream.ComputeStringSize(11, this.TaskGroupId);
			}
			num += this.UnknownFields.SerializedSize;
			this.memoizedSerializedSize = num;
			return num;
		}

		// Token: 0x060002F5 RID: 757 RVA: 0x00006D30 File Offset: 0x00004F30
		public static Transparent ParseFrom(ByteString data)
		{
			return Transparent.CreateBuilder().MergeFrom(data).BuildParsed();
		}

		// Token: 0x060002F6 RID: 758 RVA: 0x00006D42 File Offset: 0x00004F42
		public static Transparent ParseFrom(ByteString data, ExtensionRegistry extensionRegistry)
		{
			return Transparent.CreateBuilder().MergeFrom(data, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002F7 RID: 759 RVA: 0x00006D55 File Offset: 0x00004F55
		public static Transparent ParseFrom(byte[] data)
		{
			return Transparent.CreateBuilder().MergeFrom(data).BuildParsed();
		}

		// Token: 0x060002F8 RID: 760 RVA: 0x00006D67 File Offset: 0x00004F67
		public static Transparent ParseFrom(byte[] data, ExtensionRegistry extensionRegistry)
		{
			return Transparent.CreateBuilder().MergeFrom(data, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002F9 RID: 761 RVA: 0x00006D7A File Offset: 0x00004F7A
		public static Transparent ParseFrom(Stream input)
		{
			return Transparent.CreateBuilder().MergeFrom(input).BuildParsed();
		}

		// Token: 0x060002FA RID: 762 RVA: 0x00006D8C File Offset: 0x00004F8C
		public static Transparent ParseFrom(Stream input, ExtensionRegistry extensionRegistry)
		{
			return Transparent.CreateBuilder().MergeFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002FB RID: 763 RVA: 0x00006D9F File Offset: 0x00004F9F
		public static Transparent ParseDelimitedFrom(Stream input)
		{
			return Transparent.CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
		}

		// Token: 0x060002FC RID: 764 RVA: 0x00006DB1 File Offset: 0x00004FB1
		public static Transparent ParseDelimitedFrom(Stream input, ExtensionRegistry extensionRegistry)
		{
			return Transparent.CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002FD RID: 765 RVA: 0x00006DC4 File Offset: 0x00004FC4
		public static Transparent ParseFrom(ICodedInputStream input)
		{
			return Transparent.CreateBuilder().MergeFrom(input).BuildParsed();
		}

		// Token: 0x060002FE RID: 766 RVA: 0x00006DD6 File Offset: 0x00004FD6
		public static Transparent ParseFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
		{
			return Transparent.CreateBuilder().MergeFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x060002FF RID: 767 RVA: 0x00006DE9 File Offset: 0x00004FE9
		private Transparent MakeReadOnly()
		{
			this.actionChain_.MakeReadOnly();
			this.condition_.MakeReadOnly();
			return this;
		}

		// Token: 0x06000300 RID: 768 RVA: 0x00006E02 File Offset: 0x00005002
		public static Transparent.Builder CreateBuilder()
		{
			return new Transparent.Builder();
		}

		// Token: 0x06000301 RID: 769 RVA: 0x00006E09 File Offset: 0x00005009
		public override Transparent.Builder ToBuilder()
		{
			return Transparent.CreateBuilder(this);
		}

		// Token: 0x06000302 RID: 770 RVA: 0x00006E02 File Offset: 0x00005002
		public override Transparent.Builder CreateBuilderForType()
		{
			return new Transparent.Builder();
		}

		// Token: 0x06000303 RID: 771 RVA: 0x00006E11 File Offset: 0x00005011
		public static Transparent.Builder CreateBuilder(Transparent prototype)
		{
			return new Transparent.Builder(prototype);
		}

		// Token: 0x06000304 RID: 772 RVA: 0x00006E1C File Offset: 0x0000501C
		static Transparent()
		{
			FileDescriptor descriptor = GtReq.Descriptor;
		}

		// Token: 0x0400018C RID: 396
		private static readonly Transparent defaultInstance = new Transparent().MakeReadOnly();

		// Token: 0x0400018D RID: 397
		private static readonly string[] _transparentFieldNames = new string[]
		{
			"action",
			"actionChain",
			"appId",
			"appKey",
			"condition",
			"id",
			"messageId",
			"pushInfo",
			"taskGroupId",
			"taskId",
			"templateId"
		};

		// Token: 0x0400018E RID: 398
		private static readonly uint[] _transparentFieldTags = new uint[]
		{
			18u,
			66u,
			42u,
			34u,
			74u,
			10u,
			50u,
			58u,
			90u,
			26u,
			80u
		};

		// Token: 0x0400018F RID: 399
		public const int IdFieldNumber = 1;

		// Token: 0x04000190 RID: 400
		private bool hasId;

		// Token: 0x04000191 RID: 401
		private string id_ = "";

		// Token: 0x04000192 RID: 402
		public const int ActionFieldNumber = 2;

		// Token: 0x04000193 RID: 403
		private bool hasAction;

		// Token: 0x04000194 RID: 404
		private string action_ = "";

		// Token: 0x04000195 RID: 405
		public const int TaskIdFieldNumber = 3;

		// Token: 0x04000196 RID: 406
		private bool hasTaskId;

		// Token: 0x04000197 RID: 407
		private string taskId_ = "";

		// Token: 0x04000198 RID: 408
		public const int AppKeyFieldNumber = 4;

		// Token: 0x04000199 RID: 409
		private bool hasAppKey;

		// Token: 0x0400019A RID: 410
		private string appKey_ = "";

		// Token: 0x0400019B RID: 411
		public const int AppIdFieldNumber = 5;

		// Token: 0x0400019C RID: 412
		private bool hasAppId;

		// Token: 0x0400019D RID: 413
		private string appId_ = "";

		// Token: 0x0400019E RID: 414
		public const int MessageIdFieldNumber = 6;

		// Token: 0x0400019F RID: 415
		private bool hasMessageId;

		// Token: 0x040001A0 RID: 416
		private string messageId_ = "";

		// Token: 0x040001A1 RID: 417
		public const int PushInfoFieldNumber = 7;

		// Token: 0x040001A2 RID: 418
		private bool hasPushInfo;

		// Token: 0x040001A3 RID: 419
		private PushInfo pushInfo_;

		// Token: 0x040001A4 RID: 420
		public const int ActionChainFieldNumber = 8;

		// Token: 0x040001A5 RID: 421
		private PopsicleList<ActionChain> actionChain_ = new PopsicleList<ActionChain>();

		// Token: 0x040001A6 RID: 422
		public const int ConditionFieldNumber = 9;

		// Token: 0x040001A7 RID: 423
		private PopsicleList<string> condition_ = new PopsicleList<string>();

		// Token: 0x040001A8 RID: 424
		public const int TemplateIdFieldNumber = 10;

		// Token: 0x040001A9 RID: 425
		private bool hasTemplateId;

		// Token: 0x040001AA RID: 426
		private int templateId_;

		// Token: 0x040001AB RID: 427
		public const int TaskGroupIdFieldNumber = 11;

		// Token: 0x040001AC RID: 428
		private bool hasTaskGroupId;

		// Token: 0x040001AD RID: 429
		private string taskGroupId_ = "";

		// Token: 0x040001AE RID: 430
		private int memoizedSerializedSize = -1;

		// Token: 0x02000068 RID: 104
		[DebuggerNonUserCode]
		public sealed class Builder : GeneratedBuilder<Transparent, Transparent.Builder>
		{
			// Token: 0x17000370 RID: 880
			// (get) Token: 0x0600089B RID: 2203 RVA: 0x00002579 File Offset: 0x00000779
			protected override Transparent.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}

			// Token: 0x0600089C RID: 2204 RVA: 0x000144F0 File Offset: 0x000126F0
			public Builder()
			{
				this.result = Transparent.DefaultInstance;
				this.resultIsReadOnly = true;
			}

			// Token: 0x0600089D RID: 2205 RVA: 0x0001450A File Offset: 0x0001270A
			internal Builder(Transparent cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}

			// Token: 0x0600089E RID: 2206 RVA: 0x00014520 File Offset: 0x00012720
			private Transparent PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					Transparent other = this.result;
					this.result = new Transparent();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}

			// Token: 0x17000371 RID: 881
			// (get) Token: 0x0600089F RID: 2207 RVA: 0x0001455C File Offset: 0x0001275C
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}

			// Token: 0x17000372 RID: 882
			// (get) Token: 0x060008A0 RID: 2208 RVA: 0x00014569 File Offset: 0x00012769
			protected override Transparent MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}

			// Token: 0x060008A1 RID: 2209 RVA: 0x00014571 File Offset: 0x00012771
			public override Transparent.Builder Clear()
			{
				this.result = Transparent.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}

			// Token: 0x060008A2 RID: 2210 RVA: 0x00014586 File Offset: 0x00012786
			public override Transparent.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new Transparent.Builder(this.result);
				}
				return new Transparent.Builder().MergeFrom(this.result);
			}

			// Token: 0x17000373 RID: 883
			// (get) Token: 0x060008A3 RID: 2211 RVA: 0x000145AC File Offset: 0x000127AC
			public override MessageDescriptor DescriptorForType
			{
				get
				{
					return Transparent.Descriptor;
				}
			}

			// Token: 0x17000374 RID: 884
			// (get) Token: 0x060008A4 RID: 2212 RVA: 0x00006888 File Offset: 0x00004A88
			public override Transparent DefaultInstanceForType
			{
				get
				{
					return Transparent.DefaultInstance;
				}
			}

			// Token: 0x060008A5 RID: 2213 RVA: 0x000145B3 File Offset: 0x000127B3
			public override Transparent BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}

			// Token: 0x060008A6 RID: 2214 RVA: 0x000145D6 File Offset: 0x000127D6
			public override Transparent.Builder MergeFrom(IMessage other)
			{
				if (other is Transparent)
				{
					return this.MergeFrom((Transparent)other);
				}
				base.MergeFrom(other);
				return this;
			}

			// Token: 0x060008A7 RID: 2215 RVA: 0x000145F8 File Offset: 0x000127F8
			public override Transparent.Builder MergeFrom(Transparent other)
			{
				if (other == Transparent.DefaultInstance)
				{
					return this;
				}
				this.PrepareBuilder();
				if (other.HasId)
				{
					this.Id = other.Id;
				}
				if (other.HasAction)
				{
					this.Action = other.Action;
				}
				if (other.HasTaskId)
				{
					this.TaskId = other.TaskId;
				}
				if (other.HasAppKey)
				{
					this.AppKey = other.AppKey;
				}
				if (other.HasAppId)
				{
					this.AppId = other.AppId;
				}
				if (other.HasMessageId)
				{
					this.MessageId = other.MessageId;
				}
				if (other.HasPushInfo)
				{
					this.MergePushInfo(other.PushInfo);
				}
				if (other.actionChain_.Count != 0)
				{
					this.result.actionChain_.Add(other.actionChain_);
				}
				if (other.condition_.Count != 0)
				{
					this.result.condition_.Add(other.condition_);
				}
				if (other.HasTemplateId)
				{
					this.TemplateId = other.TemplateId;
				}
				if (other.HasTaskGroupId)
				{
					this.TaskGroupId = other.TaskGroupId;
				}
				this.MergeUnknownFields(other.UnknownFields);
				return this;
			}

			// Token: 0x060008A8 RID: 2216 RVA: 0x0001471F File Offset: 0x0001291F
			public override Transparent.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}

			// Token: 0x060008A9 RID: 2217 RVA: 0x00014730 File Offset: 0x00012930
			public override Transparent.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				UnknownFieldSet.Builder builder = null;
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(Transparent._transparentFieldNames, text, StringComparer.Ordinal);
						if (num2 < 0)
						{
							if (builder == null)
							{
								builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
							}
							this.ParseUnknownField(input, builder, extensionRegistry, num, text);
							continue;
						}
						num = Transparent._transparentFieldTags[num2];
					}
					if (num <= 42u)
					{
						if (num <= 18u)
						{
							if (num == 0u)
							{
								throw InvalidProtocolBufferException.InvalidTag();
							}
							if (num == 10u)
							{
								this.result.hasId = input.ReadString(ref this.result.id_);
								continue;
							}
							if (num == 18u)
							{
								this.result.hasAction = input.ReadString(ref this.result.action_);
								continue;
							}
						}
						else
						{
							if (num == 26u)
							{
								this.result.hasTaskId = input.ReadString(ref this.result.taskId_);
								continue;
							}
							if (num == 34u)
							{
								this.result.hasAppKey = input.ReadString(ref this.result.appKey_);
								continue;
							}
							if (num == 42u)
							{
								this.result.hasAppId = input.ReadString(ref this.result.appId_);
								continue;
							}
						}
					}
					else if (num <= 66u)
					{
						if (num == 50u)
						{
							this.result.hasMessageId = input.ReadString(ref this.result.messageId_);
							continue;
						}
						if (num == 58u)
						{
							PushInfo.Builder builder2 = PushInfo.CreateBuilder();
							if (this.result.hasPushInfo)
							{
								builder2.MergeFrom(this.PushInfo);
							}
							input.ReadMessage(builder2, extensionRegistry);
							this.PushInfo = builder2.BuildPartial();
							continue;
						}
						if (num == 66u)
						{
							input.ReadMessageArray<ActionChain>(num, text, this.result.actionChain_, ActionChain.DefaultInstance, extensionRegistry);
							continue;
						}
					}
					else
					{
						if (num == 74u)
						{
							input.ReadStringArray(num, text, this.result.condition_);
							continue;
						}
						if (num == 80u)
						{
							this.result.hasTemplateId = input.ReadInt32(ref this.result.templateId_);
							continue;
						}
						if (num == 90u)
						{
							this.result.hasTaskGroupId = input.ReadString(ref this.result.taskGroupId_);
							continue;
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						if (builder != null)
						{
							this.UnknownFields = builder.Build();
						}
						return this;
					}
					if (builder == null)
					{
						builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
					}
					this.ParseUnknownField(input, builder, extensionRegistry, num, text);
				}
				if (builder != null)
				{
					this.UnknownFields = builder.Build();
				}
				return this;
			}

			// Token: 0x17000375 RID: 885
			// (get) Token: 0x060008AA RID: 2218 RVA: 0x000149CA File Offset: 0x00012BCA
			public bool HasId
			{
				get
				{
					return this.result.hasId;
				}
			}

			// Token: 0x17000376 RID: 886
			// (get) Token: 0x060008AB RID: 2219 RVA: 0x000149D7 File Offset: 0x00012BD7
			// (set) Token: 0x060008AC RID: 2220 RVA: 0x000149E4 File Offset: 0x00012BE4
			public string Id
			{
				get
				{
					return this.result.Id;
				}
				set
				{
					this.SetId(value);
				}
			}

			// Token: 0x060008AD RID: 2221 RVA: 0x000149EE File Offset: 0x00012BEE
			public Transparent.Builder SetId(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasId = true;
				this.result.id_ = value;
				return this;
			}

			// Token: 0x060008AE RID: 2222 RVA: 0x00014A1B File Offset: 0x00012C1B
			public Transparent.Builder ClearId()
			{
				this.PrepareBuilder();
				this.result.hasId = false;
				this.result.id_ = "";
				return this;
			}

			// Token: 0x17000377 RID: 887
			// (get) Token: 0x060008AF RID: 2223 RVA: 0x00014A41 File Offset: 0x00012C41
			public bool HasAction
			{
				get
				{
					return this.result.hasAction;
				}
			}

			// Token: 0x17000378 RID: 888
			// (get) Token: 0x060008B0 RID: 2224 RVA: 0x00014A4E File Offset: 0x00012C4E
			// (set) Token: 0x060008B1 RID: 2225 RVA: 0x00014A5B File Offset: 0x00012C5B
			public string Action
			{
				get
				{
					return this.result.Action;
				}
				set
				{
					this.SetAction(value);
				}
			}

			// Token: 0x060008B2 RID: 2226 RVA: 0x00014A65 File Offset: 0x00012C65
			public Transparent.Builder SetAction(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasAction = true;
				this.result.action_ = value;
				return this;
			}

			// Token: 0x060008B3 RID: 2227 RVA: 0x00014A92 File Offset: 0x00012C92
			public Transparent.Builder ClearAction()
			{
				this.PrepareBuilder();
				this.result.hasAction = false;
				this.result.action_ = "";
				return this;
			}

			// Token: 0x17000379 RID: 889
			// (get) Token: 0x060008B4 RID: 2228 RVA: 0x00014AB8 File Offset: 0x00012CB8
			public bool HasTaskId
			{
				get
				{
					return this.result.hasTaskId;
				}
			}

			// Token: 0x1700037A RID: 890
			// (get) Token: 0x060008B5 RID: 2229 RVA: 0x00014AC5 File Offset: 0x00012CC5
			// (set) Token: 0x060008B6 RID: 2230 RVA: 0x00014AD2 File Offset: 0x00012CD2
			public string TaskId
			{
				get
				{
					return this.result.TaskId;
				}
				set
				{
					this.SetTaskId(value);
				}
			}

			// Token: 0x060008B7 RID: 2231 RVA: 0x00014ADC File Offset: 0x00012CDC
			public Transparent.Builder SetTaskId(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasTaskId = true;
				this.result.taskId_ = value;
				return this;
			}

			// Token: 0x060008B8 RID: 2232 RVA: 0x00014B09 File Offset: 0x00012D09
			public Transparent.Builder ClearTaskId()
			{
				this.PrepareBuilder();
				this.result.hasTaskId = false;
				this.result.taskId_ = "";
				return this;
			}

			// Token: 0x1700037B RID: 891
			// (get) Token: 0x060008B9 RID: 2233 RVA: 0x00014B2F File Offset: 0x00012D2F
			public bool HasAppKey
			{
				get
				{
					return this.result.hasAppKey;
				}
			}

			// Token: 0x1700037C RID: 892
			// (get) Token: 0x060008BA RID: 2234 RVA: 0x00014B3C File Offset: 0x00012D3C
			// (set) Token: 0x060008BB RID: 2235 RVA: 0x00014B49 File Offset: 0x00012D49
			public string AppKey
			{
				get
				{
					return this.result.AppKey;
				}
				set
				{
					this.SetAppKey(value);
				}
			}

			// Token: 0x060008BC RID: 2236 RVA: 0x00014B53 File Offset: 0x00012D53
			public Transparent.Builder SetAppKey(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasAppKey = true;
				this.result.appKey_ = value;
				return this;
			}

			// Token: 0x060008BD RID: 2237 RVA: 0x00014B80 File Offset: 0x00012D80
			public Transparent.Builder ClearAppKey()
			{
				this.PrepareBuilder();
				this.result.hasAppKey = false;
				this.result.appKey_ = "";
				return this;
			}

			// Token: 0x1700037D RID: 893
			// (get) Token: 0x060008BE RID: 2238 RVA: 0x00014BA6 File Offset: 0x00012DA6
			public bool HasAppId
			{
				get
				{
					return this.result.hasAppId;
				}
			}

			// Token: 0x1700037E RID: 894
			// (get) Token: 0x060008BF RID: 2239 RVA: 0x00014BB3 File Offset: 0x00012DB3
			// (set) Token: 0x060008C0 RID: 2240 RVA: 0x00014BC0 File Offset: 0x00012DC0
			public string AppId
			{
				get
				{
					return this.result.AppId;
				}
				set
				{
					this.SetAppId(value);
				}
			}

			// Token: 0x060008C1 RID: 2241 RVA: 0x00014BCA File Offset: 0x00012DCA
			public Transparent.Builder SetAppId(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasAppId = true;
				this.result.appId_ = value;
				return this;
			}

			// Token: 0x060008C2 RID: 2242 RVA: 0x00014BF7 File Offset: 0x00012DF7
			public Transparent.Builder ClearAppId()
			{
				this.PrepareBuilder();
				this.result.hasAppId = false;
				this.result.appId_ = "";
				return this;
			}

			// Token: 0x1700037F RID: 895
			// (get) Token: 0x060008C3 RID: 2243 RVA: 0x00014C1D File Offset: 0x00012E1D
			public bool HasMessageId
			{
				get
				{
					return this.result.hasMessageId;
				}
			}

			// Token: 0x17000380 RID: 896
			// (get) Token: 0x060008C4 RID: 2244 RVA: 0x00014C2A File Offset: 0x00012E2A
			// (set) Token: 0x060008C5 RID: 2245 RVA: 0x00014C37 File Offset: 0x00012E37
			public string MessageId
			{
				get
				{
					return this.result.MessageId;
				}
				set
				{
					this.SetMessageId(value);
				}
			}

			// Token: 0x060008C6 RID: 2246 RVA: 0x00014C41 File Offset: 0x00012E41
			public Transparent.Builder SetMessageId(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasMessageId = true;
				this.result.messageId_ = value;
				return this;
			}

			// Token: 0x060008C7 RID: 2247 RVA: 0x00014C6E File Offset: 0x00012E6E
			public Transparent.Builder ClearMessageId()
			{
				this.PrepareBuilder();
				this.result.hasMessageId = false;
				this.result.messageId_ = "";
				return this;
			}

			// Token: 0x17000381 RID: 897
			// (get) Token: 0x060008C8 RID: 2248 RVA: 0x00014C94 File Offset: 0x00012E94
			public bool HasPushInfo
			{
				get
				{
					return this.result.hasPushInfo;
				}
			}

			// Token: 0x17000382 RID: 898
			// (get) Token: 0x060008C9 RID: 2249 RVA: 0x00014CA1 File Offset: 0x00012EA1
			// (set) Token: 0x060008CA RID: 2250 RVA: 0x00014CAE File Offset: 0x00012EAE
			public PushInfo PushInfo
			{
				get
				{
					return this.result.PushInfo;
				}
				set
				{
					this.SetPushInfo(value);
				}
			}

			// Token: 0x060008CB RID: 2251 RVA: 0x00014CB8 File Offset: 0x00012EB8
			public Transparent.Builder SetPushInfo(PushInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasPushInfo = true;
				this.result.pushInfo_ = value;
				return this;
			}

			// Token: 0x060008CC RID: 2252 RVA: 0x00014CE5 File Offset: 0x00012EE5
			public Transparent.Builder SetPushInfo(PushInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasPushInfo = true;
				this.result.pushInfo_ = builderForValue.Build();
				return this;
			}

			// Token: 0x060008CD RID: 2253 RVA: 0x00014D18 File Offset: 0x00012F18
			public Transparent.Builder MergePushInfo(PushInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasPushInfo && this.result.pushInfo_ != PushInfo.DefaultInstance)
				{
					this.result.pushInfo_ = PushInfo.CreateBuilder(this.result.pushInfo_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.pushInfo_ = value;
				}
				this.result.hasPushInfo = true;
				return this;
			}

			// Token: 0x060008CE RID: 2254 RVA: 0x00014D97 File Offset: 0x00012F97
			public Transparent.Builder ClearPushInfo()
			{
				this.PrepareBuilder();
				this.result.hasPushInfo = false;
				this.result.pushInfo_ = null;
				return this;
			}

			// Token: 0x17000383 RID: 899
			// (get) Token: 0x060008CF RID: 2255 RVA: 0x00014DB9 File Offset: 0x00012FB9
			public IPopsicleList<ActionChain> ActionChainList
			{
				get
				{
					return this.PrepareBuilder().actionChain_;
				}
			}

			// Token: 0x17000384 RID: 900
			// (get) Token: 0x060008D0 RID: 2256 RVA: 0x00014DC6 File Offset: 0x00012FC6
			public int ActionChainCount
			{
				get
				{
					return this.result.ActionChainCount;
				}
			}

			// Token: 0x060008D1 RID: 2257 RVA: 0x00014DD3 File Offset: 0x00012FD3
			public ActionChain GetActionChain(int index)
			{
				return this.result.GetActionChain(index);
			}

			// Token: 0x060008D2 RID: 2258 RVA: 0x00014DE1 File Offset: 0x00012FE1
			public Transparent.Builder SetActionChain(int index, ActionChain value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.actionChain_[index] = value;
				return this;
			}

			// Token: 0x060008D3 RID: 2259 RVA: 0x00014E08 File Offset: 0x00013008
			public Transparent.Builder SetActionChain(int index, ActionChain.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.actionChain_[index] = builderForValue.Build();
				return this;
			}

			// Token: 0x060008D4 RID: 2260 RVA: 0x00014E34 File Offset: 0x00013034
			public Transparent.Builder AddActionChain(ActionChain value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.actionChain_.Add(value);
				return this;
			}

			// Token: 0x060008D5 RID: 2261 RVA: 0x00014E5A File Offset: 0x0001305A
			public Transparent.Builder AddActionChain(ActionChain.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.actionChain_.Add(builderForValue.Build());
				return this;
			}

			// Token: 0x060008D6 RID: 2262 RVA: 0x00014E85 File Offset: 0x00013085
			public Transparent.Builder AddRangeActionChain(IEnumerable<ActionChain> values)
			{
				this.PrepareBuilder();
				this.result.actionChain_.Add(values);
				return this;
			}

			// Token: 0x060008D7 RID: 2263 RVA: 0x00014EA0 File Offset: 0x000130A0
			public Transparent.Builder ClearActionChain()
			{
				this.PrepareBuilder();
				this.result.actionChain_.Clear();
				return this;
			}

			// Token: 0x17000385 RID: 901
			// (get) Token: 0x060008D8 RID: 2264 RVA: 0x00014EBA File Offset: 0x000130BA
			public IPopsicleList<string> ConditionList
			{
				get
				{
					return this.PrepareBuilder().condition_;
				}
			}

			// Token: 0x17000386 RID: 902
			// (get) Token: 0x060008D9 RID: 2265 RVA: 0x00014EC7 File Offset: 0x000130C7
			public int ConditionCount
			{
				get
				{
					return this.result.ConditionCount;
				}
			}

			// Token: 0x060008DA RID: 2266 RVA: 0x00014ED4 File Offset: 0x000130D4
			public string GetCondition(int index)
			{
				return this.result.GetCondition(index);
			}

			// Token: 0x060008DB RID: 2267 RVA: 0x00014EE2 File Offset: 0x000130E2
			public Transparent.Builder SetCondition(int index, string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.condition_[index] = value;
				return this;
			}

			// Token: 0x060008DC RID: 2268 RVA: 0x00014F09 File Offset: 0x00013109
			public Transparent.Builder AddCondition(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.condition_.Add(value);
				return this;
			}

			// Token: 0x060008DD RID: 2269 RVA: 0x00014F2F File Offset: 0x0001312F
			public Transparent.Builder AddRangeCondition(IEnumerable<string> values)
			{
				this.PrepareBuilder();
				this.result.condition_.Add(values);
				return this;
			}

			// Token: 0x060008DE RID: 2270 RVA: 0x00014F4A File Offset: 0x0001314A
			public Transparent.Builder ClearCondition()
			{
				this.PrepareBuilder();
				this.result.condition_.Clear();
				return this;
			}

			// Token: 0x17000387 RID: 903
			// (get) Token: 0x060008DF RID: 2271 RVA: 0x00014F64 File Offset: 0x00013164
			public bool HasTemplateId
			{
				get
				{
					return this.result.hasTemplateId;
				}
			}

			// Token: 0x17000388 RID: 904
			// (get) Token: 0x060008E0 RID: 2272 RVA: 0x00014F71 File Offset: 0x00013171
			// (set) Token: 0x060008E1 RID: 2273 RVA: 0x00014F7E File Offset: 0x0001317E
			public int TemplateId
			{
				get
				{
					return this.result.TemplateId;
				}
				set
				{
					this.SetTemplateId(value);
				}
			}

			// Token: 0x060008E2 RID: 2274 RVA: 0x00014F88 File Offset: 0x00013188
			public Transparent.Builder SetTemplateId(int value)
			{
				this.PrepareBuilder();
				this.result.hasTemplateId = true;
				this.result.templateId_ = value;
				return this;
			}

			// Token: 0x060008E3 RID: 2275 RVA: 0x00014FAA File Offset: 0x000131AA
			public Transparent.Builder ClearTemplateId()
			{
				this.PrepareBuilder();
				this.result.hasTemplateId = false;
				this.result.templateId_ = 0;
				return this;
			}

			// Token: 0x17000389 RID: 905
			// (get) Token: 0x060008E4 RID: 2276 RVA: 0x00014FCC File Offset: 0x000131CC
			public bool HasTaskGroupId
			{
				get
				{
					return this.result.hasTaskGroupId;
				}
			}

			// Token: 0x1700038A RID: 906
			// (get) Token: 0x060008E5 RID: 2277 RVA: 0x00014FD9 File Offset: 0x000131D9
			// (set) Token: 0x060008E6 RID: 2278 RVA: 0x00014FE6 File Offset: 0x000131E6
			public string TaskGroupId
			{
				get
				{
					return this.result.TaskGroupId;
				}
				set
				{
					this.SetTaskGroupId(value);
				}
			}

			// Token: 0x060008E7 RID: 2279 RVA: 0x00014FF0 File Offset: 0x000131F0
			public Transparent.Builder SetTaskGroupId(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasTaskGroupId = true;
				this.result.taskGroupId_ = value;
				return this;
			}

			// Token: 0x060008E8 RID: 2280 RVA: 0x0001501D File Offset: 0x0001321D
			public Transparent.Builder ClearTaskGroupId()
			{
				this.PrepareBuilder();
				this.result.hasTaskGroupId = false;
				this.result.taskGroupId_ = "";
				return this;
			}

			// Token: 0x04000365 RID: 869
			private bool resultIsReadOnly;

			// Token: 0x04000366 RID: 870
			private Transparent result;
		}
	}
}
